package com.md.config;


import com.md.value.enums.AuthEnum;
import com.md.value.enums.OperationEnum;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义操作日志记录注解
 *
 * @author 刘骄阳
 */
@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface Logs {
  /**
   * 标题
   */
  String title();

  /**
   * 操作
   */
  OperationEnum operation();

  /**
   * 操作详情
   */
  String operationContent() default "暂无";

  /**
   * 调用权限
   */
  AuthEnum auth() default AuthEnum.NEED;
}
